<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul,ol,li {
            list-style: none;
        }
        .lunbo {
            position: relative;
            width: 880px;
            height: 550px;
            border: 1px solid #333;
            margin: 20px auto;
        }
        .lunbo .pic li{
            position:absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            display: none;          
         }
        .lunbo .pic li.current{
            display: block;
        }
        .lunbo .btn a {
            position: absolute;
            top: 50%;
            width: 40px;
            height: 40px;
            background-color: rgba(225, 255, 255, 0.6);
            font: 20px/40px "宋体";
            text-align: center;
            text-decoration: none;
            color:black ;
            font-weight: bold;

        }
        .lunbo .btn a:hover {
            color:rgb(131, 127, 127) ;

        }
        .lunbo .btn .leftbtn {
            left: 20px;
            
        }
        .lunbo .btn .rightbtn {
            right: 20px;
        }
        .lunbo .sub {
            position: absolute;
            bottom: 20px;
            left:50%;
            width: 120px;
            height: 20px;
            margin-left:-45px ;
            border-radius: 10px;
            background-color:rgba(251, 169, 87, 0.3);
        }
        .lunbo .sub li{
            float: left;
            width: 10px;
            height: 10px;
            margin: 5px;
            margin-top: 5px;
            margin-right: 5px;
            border-radius: 50%;
            background-color: rgba(255,255,255,0.6);
        }
        .lunbo .sub li.current{
            background-color: rgb(238, 8, 8);
        }
    </style>
</head>
<body>
    <!-- 13. 给 part1-模块2-任务1 的轮播图静态页面添加JS事件，让其成功滚动。 -->

    <div class="lunbo" id="lunbo">
        <ul class="pic" id="pic" >
            <li class="current"><img src="images/lunbo/c1.jpg" alt=""></li>
            <li><img src="images/lunbo/c2.jpg" alt=""></li>
            <li><img src="images/lunbo/c3.jpg" alt=""></li>
            <li><img src="images/lunbo/c4.jpg" alt=""></li>
            <li><img src="images/lunbo/c5.jpg" alt=""></li>
            <li><img src="images/lunbo/c6.jpg" alt=""></li>   
        </ul>
        <!-- 按钮 -->
        <div class="btn" id="btn">
            <a href="javascript:;" class="leftbtn" id="leftbtn">&lt;</a>
            <a href="javascript:;" class="rightbtn" id="rightbtn">&gt;</a>    
        </div>   
        <!-- 小圆点 -->
        <ol class="sub" id="sub">
            <li class="current"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ol>
    </div>
    
    <script src="js/common.js"></script>
    <script>
        // 1.获取元素
        var lunbo = my$("lunbo");
        var ul = my$("pic");
        var ulLis = ul.children;
        var leftbtn = my$("leftbtn");
        var rightbtn = my$("rightbtn");
        var ol = my$("sub");
        var olLis = ol.children;
        
        // 2.点击右键切换到下一张图片 如果到最后一张图片时切换为第一张图片，小圆点随着切换当前对应的圆点，
        // 然后开始循环


        // 定一个全局变量当作信号量
        var num = 0;

        rightbtn.onclick = function(){
            // 信号量自加
            num++;
            // 如果到最后一张图片时切换为第一张图片
            if(num === ulLis.length){
                num = 0;
            }
            qietu();
        }
            
        // 给公共部分排他切图思想设置成函数
        function qietu(){
            for(var i = 0;i<ulLis.length;i++){
                ulLis[i].className = "";
                // 小圆点随着切换当前对应的圆点
                olLis[i].className = ""; 
            }
            // 保留自己
            ulLis[num].className = "current";
            // 小圆点随着切换当前对应的圆点
            olLis[num].className = "current";
        }
            

        
        // 3.点击左键切换到上一张图片 如果到第一张图片时切换为最后一张图片，小圆点随着切换当前对应的圆点，
        // 然后开始循环
        leftbtn.onclick = function(){
            num--;
            // 如果到第一张图片时切换为最后一张图片
            if(num === -1){
                num = ulLis.length-1;
            }
            qietu();
        }


        // 4.点击小圆点对应切换图片
        
        // 给每一个小圆点添加点击事件，使点击小圆点时对应切换照片
        // 小圆点的下标和信号量数值相同才能进行对应切换图片
        for(var i = 0 ; i<olLis.length;i++){
            // 定义小圆点的下标
            olLis[i].index = i
            olLis[i].onclick = function(){
                // 小圆点的下标和信号量数值相同才能进行对应切换图片
                num = this.index;
                qietu();
            }
        }

        // 5.刷新开始自动切换图片与点击右按钮的效果一致（将右按钮事件设置为函数）

        var timer;
        timer = setInterval(zidong,1000);


        // 将右按钮事件设置为函数  
        function zidong(){

            // 信号量自加
            num++;
            // 如果到最后一张图片时切换为第一张图片
            if(num === ulLis.length){
                num = 0;
            }
            qietu();
        }


        // 6.当鼠标放在图片上时，停止自动切换
        lunbo.onmouseover = function(){
            clearInterval(timer);
        }

        // 7.当鼠标移开图片时，开始自动切换照片
        lunbo.onmouseout = function(){
          timer =  setInterval(zidong , 1000);
        }


       
    </script>

    
</body>
</html>